函式 ( function ) 是將代碼組織成模塊的方式,讓代碼更具可讀性、可重複使用性及可維護性。Python中的函式提供了強大的靈活性,並且可以幫助我們減少代碼重複,實現代碼的重用。今天是我學習Python的第六天,學習進度是了解如何定義和使用函式,並且進一步探討函式的參數、返回值等概念。
想像一下函數就像是一台自動販賣機
投幣(參數): 將錢幣投入販賣機,這就像是給函式傳入參數。
選擇商品(函式名): 選擇要購買的商品,這就像是呼叫了一個特定的函式。
得到商品(返回值): 販賣機吐出選擇的商品,這就像函式返回一個結果。
def:定義函式的關鍵字。
function_name:函式的名稱,用來識別函式。
parameters:函式的參數,可以是零個或多個。
return value:函式的返回值,可以是任何資料類型,也可以沒有返回值。
範例:
函式可以接受參數,就能將值傳遞給函式,使其能夠處理不同的輸入。參數是函式定義時指定的變數,當函式被呼叫時,就能為參數傳遞具體的值。
範例:
在這個範例中,greet() 接受一個名為 name 的參數,然後輸出 "Hello, {name}!",函式在不同的呼叫時會顯示不同的人名。
函式除了可以接受參數,還可以返回計算結果或處理過的數據,這就是「返回值」的概念。return 關鍵字用來將數值返回給呼叫該函式的地方,就可以在程式碼中繼續使用這些數值。
範例:
在這個例子中,add() 接受兩個參數 x 和 y,並返回兩者相加的結果。函式返回的值可以被賦予變數,並在後續的程式中使用。
在Python中,變數的作用域決定了它在哪些地方可以被訪問。函式內部定義的變數是「局部變數」,只在該函式內有效,而在函式外部定義的變數是「全域變數」,可以在整個程式碼中訪問。
範例:
這個範例說明了全域變數和局部變數的區別,函數內的 x 與外部的 x 是互不影響的兩個變數。
今天的學習幫助我掌握了 Python 函式的基本概念,從函式的定義、參數、返回值到函式的作用域。函式使程式碼更加結構化和模塊化,讓我們可以更有效率地打程式碼並運用。理解函式的運作原理,能為未來進行更複雜的程式設計打下良好的基礎。明天,我將進一步探索函式的進階使用技巧。